package com.fdb.efp.nls.service.facade;

import com.fdb.efp.nls.service.vo.BdMoneyDrawTempVO;
import com.fdb.efp.nls.service.vo.BdMoneyDrawVO;

import java.util.List;

/**
 * <p>
 * Description:托管机构资金划扣明细表
 * <p>
 * 
 * @author ligm
 * @date 2019-03-07
 */
public interface BdMoneyDrawService {

	public List<BdMoneyDrawVO> queryAllOwner(BdMoneyDrawVO bdMoneyDrawVo);

	public List<BdMoneyDrawVO> queryAllCurrOrg(BdMoneyDrawVO bdMoneyDrawVo);

	public List<BdMoneyDrawVO> queryAllCurrDownOrg(BdMoneyDrawVO bdMoneyDrawVo);

	public int insertBdMoneyDraw(BdMoneyDrawVO inBdMoneyDrawVo);

	public int deleteByPk(BdMoneyDrawVO bdMoneyDrawVo);

	public int updateByPk(BdMoneyDrawVO bdMoneyDrawVo);

	public BdMoneyDrawVO queryByPk(BdMoneyDrawVO bdMoneyDrawVo);

	/**
	 * 
	 * 批量新增百度托管机构资金划扣明细信息 <br>
	 * 0.1:ludayong:2019年3月8日 下午2:37:18:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年3月8日 下午2:37:18
	 * @date 2019年3月8日 下午2:37:18
	 * @version 0.1
	 */
	public int batchInsertBdMoneyDraw(List<BdMoneyDrawTempVO> addList);

	/**
	 * 
	 * 批量更新百度托管机构资金划扣明细信息 <br>
	 * 0.1:ludayong:2019年3月8日 下午2:37:18:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年3月8日 下午2:37:18
	 * @date 2019年3月8日 下午2:37:18
	 * @version 0.1
	 */
	public int batchUpdateBdMoneyDraw(List<BdMoneyDrawTempVO> updateList);

	/**
	 * 
	 * 同步托管机构资金划扣临时表数据到托管机构资金划扣正式表有数据则更新，无则新增 <br>
	 * 0.1:ludayong:2019年3月8日 下午2:37:18:新增 <br>
	 * 
	 * @author ludayong
	 * @since 2019年3月21日 下午2:37:18
	 * @date 2019年3月21日 下午2:37:18
	 * @version 0.1
	 */
	public int insertOrUpdateBdMoneyDraw(List<BdMoneyDrawTempVO> list);
}
